export const filterJson = {
  text: 'filters',
  type: 'filter',
  label: 'Filters',
  dataArr: 'rules',
  keyHint: 'Select Fields',
  children: 'children',
  keyLabel: '',
  condition: 'condition',
  keyFields: 'key',
  valueHint: 'Value',
  keyOptions: 'keyArray',
  keyArray: [
    {
      label: '',
      value: '',
      type: ''
    }
  ],
  optionHint: '',
  autoTaskStatuOptionList: [
    { 'type': 'all', 'label': 'New', 'value': 1 },
    { 'type': 'all', 'label': 'Complete', 'value': 5 },
    { 'type': 'all', 'label': 'Waiting Customer', 'value': 7 },
    { 'type': 'all', 'label': 'In Progress', 'value': 8 },
    { 'type': 'all', 'label': 'Waiting Materials', 'value': 9 },
    { 'type': 'all', 'label': 'Dispatched', 'value': 10 },
    { 'type': 'all', 'label': 'Escalate', 'value': 11 },
    { 'type': 'all', 'label': 'Waiting Vendor', 'value': 12 },
    { 'type': 'all', 'label': 'Waiting Approval', 'value': 13 },
    { 'type': 'all', 'label': 'Change Order', 'value': 15 },
    { 'type': 'all', 'label': 'Work Complete', 'value': 16 },
    { 'type': 'all', 'label': 'On Hold', 'value': 17 },
    { 'type': 'all', 'label': 'Customer Note Added', 'value': 19 },
    { 'type': 'all', 'label': 'Denied Approval', 'value': 20 },
    { 'type': 'all', 'label': 'Client Admin Approved', 'value': 21 },
    { 'type': 'all', 'label': 'Escalate From MC', 'value': 22 },
    { 'type': 'all', 'label': 'Escalate To MC', 'value': 23 },
    { 'type': 'all', 'label': 'MC Out of Scope', 'value': 24 },
    { 'type': 'all', 'label': 'Accepted', 'value': 25 },
    { 'type': 'all', 'label': 'Appointment Scheduled', 'value': 26 },
    { 'type': 'all', 'label': 'Appointment No Response', 'value': 27 },
    { 'type': 'all', 'label': 'Recurring Template', 'value': 28 }
  ],
  cwStatuOptionList: [
    { 'type': 'all', 'label': 'New', 'value': 1 },
    { 'type': 'all', 'label': 'Complete', 'value': 5 },
    { 'type': 'all', 'label': 'Waiting Customer', 'value': 7 },
    { 'type': 'all', 'label': 'In Progress', 'value': 8 },
    { 'type': 'all', 'label': 'Waiting Materials', 'value': 9 },
    { 'type': 'all', 'label': 'Dispatched', 'value': 10 },
    { 'type': 'all', 'label': 'Escalate', 'value': 11 },
    { 'type': 'all', 'label': 'Waiting Vendor', 'value': 12 },
    { 'type': 'all', 'label': 'Waiting Approval', 'value': 13 },
    { 'type': 'all', 'label': 'Change Order', 'value': 15 },
    { 'type': 'all', 'label': 'Work Complete', 'value': 16 },
    { 'type': 'all', 'label': 'On Hold', 'value': 17 },
    { 'type': 'all', 'label': 'Customer Note Added', 'value': 19 },
    { 'type': 'all', 'label': 'Denied Approval', 'value': 20 },
    { 'type': 'all', 'label': 'Client Admin Approved', 'value': 21 },
    { 'type': 'all', 'label': 'Escalate From MC', 'value': 22 },
    { 'type': 'all', 'label': 'Escalate To MC', 'value': 23 },
    { 'type': 'all', 'label': 'MC Out of Scope', 'value': 24 },
    { 'type': 'all', 'label': 'Accepted', 'value': 25 },
    { 'type': 'all', 'label': 'Appointment Scheduled', 'value': 26 },
    { 'type': 'all', 'label': 'Appointment No Response', 'value': 27 },
    { 'type': 'all', 'label': 'Recurring Template', 'value': 28 }
  ],
  valueLabel: 'Value',
  optionLabel: '',
  valueFields: 'value',
  defaultFilterCw: {
    filters: {
      rules: [
        {
          'key': 'board/id',
          'isAutoTaskStatus': 'Board_name_nextTicket',
          'opt': '',
          'type': 'text',
          'value': '',
          'defaultCondition': true
        },
        {
          isAutoTaskStatus: 'empty',
          key: 'closedFlag',
          opt: '=',
          type: 'boolean',
          value: false
        },
        {
          isAutoTaskStatus: 'cw_nextTicket',
          key: 'status/id',
          opt: 'not in',
          type: 'text',
          value: '',
          businessStatus: 'cw_nextTicket'
        }
      ],
      condition: 'and'
    }
  },
  defaultFilterAutoTask: {
    filters: {
      rules: [
        {
          isAutoTaskStatus: 'queueID_auto_nextTicket',
          key: 'queueID',
          opt: 'in',
          type: 'Number',
          value: ''
        },
        {
          isAutoTaskStatus: 'autoTask_nextTicket',
          key: 'status',
          opt: 'notIn',
          type: 'text',
          value: '',
          businessStatus: 'auto_task_nextTicket'
        }
      ],
      condition: 'and'
    }
  },
  defaultValue: {
    rules: [
      {
        key: '',
        opt: '',
        type: 'text',
        value: '',
        slicer: {
          id: '',
          status: false,
          slicerKey: [],
          dbType: '',
          currentSlicerStatus: false,
          currentSlicer: '',
          slicerName: '',
          ignoreFilter: false
        }
      }
    ],
    condition: 'and'
  },
  defaultValueNoData: {
    filters: {
      rules: [],
      condition: 'and'
    }
  },
  optionFields: 'opt',
  defaultObject: {
    key: '',
    opt: '',
    type: 'text',
    value: '',
    slicer: {
      id: '',
      status: false,
      slicerKey: [],
      dbType: '',
      currentSlicerStatus: false,
      currentSlicer: '',
      slicerName: '',
      ignoreFilter: false
    }
  },
  AutoTaskNewFilterDefault: {
    'filters': {
      'rules': [
        {
          'key': '',
          'opt': '',
          'type': 'text',
          'value': ''
        }
      ],
      'condition': 'and'
    }
  },
  CwNewFilterDefault: {
    'filters': {
      'rules': [
        {
          'key': 'board/id',
          'isAutoTaskStatus': 'Board_name_nextTicket',
          'opt': '',
          'type': 'text',
          'conditionDisabled': true,
          'value': '',
          'defaultCondition': true
        }
      ],
      'condition': 'and'
    }
  },
  valueTypeList: ['text', 'number', 'datetime', 'boolean', 'date'],
  keyLabelWidth: '0%',
  valueTypeHint: 'Type',
  keyFieldsWidth: '100%',
  valueTypeLabel: 'Type',
  valueLabelWidth: '14%',
  valueTypeFields: 'type',
  optionLabelWidth: '0%',
  valueFieldsWidth: '100%',
  optionFieldsWidth: '100%',
  valueTypeLabelWidth: '0',
  valueTypeFieldsWidth: '0',
  IsSlicer: false,
  slicerFieldsObj: 'slicer',
  slicerFieldsId: 'id',
  slicerFieldsStatus: 'status',
  slicerFieldsKey: 'slicerKey',
  slicerFieldsDbType: 'dbType',
  slicerFieldsCurrentStatus: 'currentSlicerStatus',
  slicerFieldsCurrent: 'currentSlicer',
  slicerFieldsName: 'slicerName',
  slicerFieldsIgnoreFilter: 'ignoreFilter'
}
